// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLStatement;
// import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerStatement;
// import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerStatementImpl;
// import com.alibaba.druid.sql.dialect.sqlserver.visitor.SQLServerASTVisitor;
#pragma once
#include "../SQLServerStatementImpl.h"
#include "../SQLServerStatement.h"

class SQLServerWaitForStatement : virtual public SQLServerStatementImpl, virtual public SQLServerStatement
{
public:
  SQLExpr_ptr delay;

  SQLExpr_ptr time;

  SQLStatement_ptr statement;

  SQLExpr_ptr timeout;

  SHAREDOBJECT(SQLServerWaitForStatement);
  // @Override
  void accept0(SQLServerASTVisitor_ptr visitor);

  SQLExpr_ptr getDelay();

  void setDelay(SQLExpr_ptr delay);

  SQLExpr_ptr getTime();

  void setTime(SQLExpr_ptr time);

  SQLStatement_ptr getStatement();

  void setStatement(SQLStatement_ptr statement);

  SQLExpr_ptr getTimeout();

  void setTimeout(SQLExpr_ptr timeout);
};
